package 设计模式.g_桥接模式;

/**
 * 桥接模式：
 *  将抽象与实现分开，使其可以独立变化
 *  
 *  优点：
 *  提高系统的扩展性，动态的添加修改抽象部分和实现部分
 *  避免继承带来的紧耦合，降低类之间的关联度，让抽象部分进行交互
 *  缺点：
 *  增加了系统的复杂度
 *  
 * @author caihe
 * @date 2023/3/10 10:30
 */
public class Test {


    public static void main(String[] args) {
        
        RemoteControl sonyRemoteControl = new SonyRemoteControl(new SonyTV());
        RemoteControl xiaomiRemoteControl = new XiaomiRemoteControl(new XiaomiTV());
        
        sonyRemoteControl.on();
        sonyRemoteControl.off();
        
        xiaomiRemoteControl.on();
        xiaomiRemoteControl.off();
        
    }
    
    
}
